package com.jq.jqaicode.service;

import dev.langchain4j.data.message.ChatMessage;
import dev.langchain4j.memory.chat.MessageWindowChatMemory;

import java.util.List;

public interface AiChatHistoryService {

    /**
     * 获取历史消息
     * @param appId
     * @param chatMemory
     * @param maxCount
     * @return
     */
    int loadChatHistoryToMemory(String appId, MessageWindowChatMemory chatMemory, int maxCount);

    /**
     * 保存历史消息
     * @param appId
     * @param message
     * @param type
     * @param addUser
     */
    void addChatMessage(String appId, String message, String type, String addUser);

    /**
     * 查询历史20条信息
     * @param appId
     * @return
     */
    List<ChatMessage> loadHistory(String appId);
}
